package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 任务-平台配置表 (V2新增)
 * 记录任务包含哪些AI平台及其配置
 * 
 * @author AI Crawlers
 * @since 2025-10-10
 */
@Data
@TableName("collect_task_platform")
public class CollectTaskPlatform implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 配置ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * AI平台名称: deepseek, yuanbao, doubao, kimi等
     */
    private String platformName;

    /**
     * 平台执行状态: pending-待执行, running-执行中, completed-已完成, failed-失败
     */
    private String platformStatus;

    /**
     * 该平台已完成的问句数
     */
    private Integer completedQuestionCount;

    /**
     * 该平台需要采集的问句总数
     */
    private Integer totalQuestionCount;

    /**
     * 成功采集次数
     */
    private Integer successCount;

    /**
     * 失败采集次数
     */
    private Integer failCount;

    /**
     * 显示排序
     */
    private Integer sortOrder;

    /**
     * 是否启用: 1-启用, 0-禁用
     */
    private Boolean enabled;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}

